Compact Implementation of ARIA on 16-Bit MSP430 and 32-Bit ARM Cortex-M3 Microcontrollers
نویسندگان
چکیده
In this paper, we propose the first ARIA block cipher on both MSP430 and Advanced RISC Machines (ARM) microcontrollers. To achieve optimized implementation target embedded processors, core operations of ARIA, such as substitute diffusion layers, are carefully re-designed for (Texas Instruments, Dallas, TX, USA) ARM Cortex-M3 microcontrollers (STMicroelectronics, Geneva, Switzerland). particular, two bytes input data in concatenated to re-construct 16-bit wise word. The word-wise operation is executed at once with instruction improve performance microcontroller. This approach also optimizes number required registers, memory accesses, half numbers rather than 8-bit word implementations. For microcontroller, 8×32 look-up table based further novel access. access finely scheduled fully utilize 3-stage pipeline architecture Furthermore, counter (CTR) mode more through pre-computation techniques electronic code book (ECB) operation. Finally, proposed implementations low-end (MSP430 Cortex-M3) achieved (209 96 128-bit security level, respectively), (241 111 192-bit (274 126 256-bit respectively). Compared previous works, running timing improved by (92.20% 10.09% (92.26% 10.87% (92.28% 10.62% ARIA–CTR 6.6% 4.0% compared ARIA–ECB microcontrollers, respectively.
منابع مشابه
High-speed Curve25519 on 8-bit, 16-bit, and 32-bit microcontrollers
This paper presents new speed records for 128-bit secure elliptic-curve Diffie-Hellman key-exchange software on three different popular microcontroller architectures. We consider a 255-bit curve proposed by Bernstein known as Curve25519, which has also been adopted by the IETF. We optimize the X25519 key-exchange protocol proposed by Bernstein in 2006 for AVR ATmega 8-bit microcontrollers, MSP4...
متن کامل32 - bit Microcontrollers for Automotive Applications
A new family of Atmel AVR low-power 32-bit microcontrollers provides higher processing performance, improved accuracy, and more power efficiency for automotive applications. These enhancements enable implementation of new product-differentiating features such as advanced control algorithms, voice control, and capacitive touch sensing (see figure 1). The Atmel AVR UC3C 32-bit microcontroller inc...
متن کاملCompact, Loadable 16- and 32-bit Binary Counters
Figure 1 is a block diagram representation of the I/O and architecture for a 16 or 32-bit counter. Pin CLK is the clock signal, RST the reset signal, and LOAD the load data signal. CLK is a positive, edge-triggered synchronous signal, and LOAD is an active low, synchronous signal. Pins D0 through D15, 31 are the load data inputs, and pins Q0 through Q15, 31 are the count bits. Pin Ci is the car...
متن کاملDesign and Implementation of PWM Stepper Motor Control Based On 32 Bit Arm Cortex Processor
This paper describes the design and implementation of microstepper motor drive and a control system for two-phase hybrid stepper motor. Based on LM3S6965 arm processor, this paper proposes an approach to subdivide the step to microstep with required number of steps for stepper motor to improve positioning accuracy. Sine/cosine microstepping method is used to adjust the current in each winding o...
متن کاملAES Implementation and Performance Evaluation on 8-bit Microcontrollers
The sensor network is a network technique for the implementation of Ubiquitous computing environment. It is wireless network environment that consists of the many sensors of lightweight and low-power. Though sensor network provides various capabilities, it is unable to ensure the secure authentication between nodes. Eventually it causes the losing reliability of the entire network and many secu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Electronics
سال: 2021
ISSN: ['2079-9292']
DOI: https://doi.org/10.3390/electronics10080908